/* 
 * File:   Punkt.h
 * Author: Arek
 *
 * Created on 14 pa�dziernik 2008, 12:42
 */

#ifndef _PUNKT_H
#define	_PUNKT_H

#include "Kolor.h"
#include "Wektor.h"

enum UkladWsp {
    XYZ,
    RTetaFi
};

enum TypObjekt {
    OB_zaDaleko = -2,
    OB_nieZdefiniowany = -1,
    OB_niePrzydzielony = 0,
    OB_Podloga = 1,
    OB_Sufit = 2,
    OB_INNA = 3,
    OB_ob4 = 4,
    OB_ob5 = 5,
    OB_ob6 = 6
};

class Punkt {
public:
    double x;
    double y;
    double z;
    
    double r;
    double teta; //kat w pionie
    double fi; //kat w poziomie
    
    Kolor k;
    Wektor Vnor;

    int Obszar;

    Punkt();
    Punkt(double x, double y, double z, UkladWsp u);
    double odleglosc(Punkt* pp);
    double odleglosc(Punkt pp);
/*
    inline void setEtykieta( TypObjekt e){
        this->Etykieta = e;
        this->Obszar = e;
    }
    inline TypObjekt getEtykieta(){ return this->Etykieta;}

    inline int getObszar(){ return this->Obszar;}

    inline void setObszar(int o){
        this->Obszar;
        this->Etykieta = OB_INNA;
    }
 */
private:
    //TypObjekt Etykieta;
   
    
};


#endif	/* _PUNKT_H */

